/**
 * 每次操作可以将一个字母变为字母表上相邻字母
 * a、z认为是相邻的。
 * 问将字符串变为同一个字母的最少操作数量
 * 对26个字母挨个计算一遍即可
 */
#include <bits/stdc++.h>
using namespace std;

#include <bits/extc++.h>
using namespace __gnu_pbds;


using llt = long long;
using Real = double;
using vi = vector<int>;
using pii = pair<int, int>;

string S;

llt proc(char target){
    llt ans = 0;
    for(char c : S){
        int t = (int)target - c;
        if(t < 0) t = -t;
        if(t > 26 - t) t = 26 - t;
        ans += t;
    }
    return ans;
}

llt proc(){
    llt ans = 0x7F8F9FAFBFCFDFEF;
    for(char c='a';c<='z';++c){
        ans = min(ans, proc(c));
    }
    return ans;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--){
        cin >> S;
        cout << proc() << "\n";
    }
    return 0;
}